package com.example.administrator.xtu_community.application;

import android.util.Log;

import com.example.administrator.xtu_community.R;
import com.example.administrator.xtu_community.bean.Comment;
import com.example.administrator.xtu_community.bean.News;
import com.example.administrator.xtu_community.bean.Note;
import com.example.administrator.xtu_community.bean.User;

import org.litepal.LitePalApplication;
import org.litepal.crud.DataSupport;

import java.sql.Timestamp;
import java.util.List;

public class MyApplication extends LitePalApplication {
    @Override
    public void onCreate() {
        super.onCreate();
        if(!DataSupport.findAll(Note.class).isEmpty()) {
            DataSupport.deleteAll(User.class);
            DataSupport.deleteAll(Comment.class);
            DataSupport.deleteAll(Note.class);
            DataSupport.deleteAll(News.class);
        }
        Comment commentDefalut = new Comment("这是一个默认标题","这是一条默认评论");
        commentDefalut.save();
        int[] images = new int[]{R.drawable.img,R.drawable.note_image2,R.drawable.note_image3,R.drawable.note_image4};

        int[] images2 = new int[]{R.drawable.daohang};
        User userDefalut = new User("","123456","123456",
                "一坨小鹿几","17373241542");
        Note noteDefalut = new Note("私藏好书NO.1",
                "上期推荐的python好书学的怎么样啦?听说有人\n" +
                        "想看java书单，这次二哥把私藏好书全都献.上!\n" +
                        "-起来看入门/进阶好书吧~\n" +
                        "1.《Head First Java》\n" +
                        "Java入门书，是本完整的面向对象(object-\n" +
                        "oriented，00) 程序设计的指导书。你会学会如何\n" +
                        "像面向对象的开发者- -样去思考。强烈推荐此\n" +
                        "书，非常适合初学者入门.\n" +
                        "2.《 Java并发编程实践》\n" +
                        "系统全面的介绍了Java的并发，如何设计支持并\n" +
                        "发的数据结构，以及如何编写正确的并发程序\n" +
                        "3.《Effective Java》\n" +
                        "我读过的最好的编程书籍之-，它包含大量的优\n" +
                        "秀Java编程实践，并对泛型和并发这两个充满陷\n" +
                        "阱的Java特性给出了充满洞察力的建议，Java之\n" +
                        "父James Gosling为这本书作序:“ 我很希望10年\n" +
                        "前就拥有这本书。可能有人认为我不需要任何\n" +
                        "Java方面的书籍，但是我需要这本书。\n" +
                        "”\n" +
                        "4.《深入理解java虚拟机(第3版)》\n" +
                        "非常优秀且难得的国产佳作，系统的介绍了Java .\n" +
                        "虚拟机和相关工具，并给出了一些调优建议\n" +
                        "5.《Thinking in Java》\n" +
                        "适合中级自学者和培训者，Java程序员必备教科\n" +
                        "书。不管是学生还是已经工作的程序员，都可以\n" +
                        "从中得到你想要的东西。他就像一本教材， 想知\n" +
                        "道什么都可以从中查询。但因为该书难度较大,\n" +
                        "不建议初学者学习\n" +
                        "6.《java 虚拟机规范》\n" +
                        "本书使用了大篇幅的内容来讲class文件格式以及\n" +
                        "各种Java虚拟机代码约束、Java 虚拟机指令集\n" +
                        "等，也就是书中描述了抽象的Java虚拟机，而在\n" +
                        "实现具体的Java虛拟机时，本书指出了设计规\n" +
                        "范，用书中的原话来说即\"公有设计，私有实现\"。\n" +
                        "包所谓“实践是检验真理的唯一-标准”， 学好\n" +
                        "java， 要边看边学边实践，才能更快更好的掌握\n" +
                        "它，同样打好java基础，也非常利于后续再学习\n" +
                        "别的编程语言哦~\n" +
                        "祝大家都能早日成为java大师!\n",
                new Timestamp(System.currentTimeMillis() / 1000), images[0],0);
        noteDefalut.setType("1");
        Note noteDefalut1 = new Note("演示1 类型1",
                "上期推荐的python好书学的怎么样啦?听说有人\n" +
                        "想看java书单，这次二哥把私藏好书全都献.上!\n" +
                        "-起来看入门/进阶好书吧~\n" +
                        "1.《Head First Java》\n" +
                        "Java入门书，是本完整的面向对象(object-\n" +
                        "oriented，00) 程序设计的指导书。你会学会如何\n" +
                        "像面向对象的开发者- -样去思考。强烈推荐此\n" +
                        "书，非常适合初学者入门.\n" +
                        "2.《 Java并发编程实践》\n" +
                        "系统全面的介绍了Java的并发，如何设计支持并\n" +
                        "发的数据结构，以及如何编写正确的并发程序\n" +
                        "3.《Effective Java》\n" +
                        "我读过的最好的编程书籍之-，它包含大量的优\n" +
                        "秀Java编程实践，并对泛型和并发这两个充满陷\n" +
                        "阱的Java特性给出了充满洞察力的建议，Java之\n" +
                        "父James Gosling为这本书作序:“ 我很希望10年\n" +
                        "前就拥有这本书。可能有人认为我不需要任何\n" +
                        "Java方面的书籍，但是我需要这本书。\n" +
                        "”\n" +
                        "4.《深入理解java虚拟机(第3版)》\n" +
                        "非常优秀且难得的国产佳作，系统的介绍了Java .\n" +
                        "虚拟机和相关工具，并给出了一些调优建议\n" +
                        "5.《Thinking in Java》\n" +
                        "适合中级自学者和培训者，Java程序员必备教科\n" +
                        "书。不管是学生还是已经工作的程序员，都可以\n" +
                        "从中得到你想要的东西。他就像一本教材， 想知\n" +
                        "道什么都可以从中查询。但因为该书难度较大,\n" +
                        "不建议初学者学习\n" +
                        "6.《java 虚拟机规范》\n" +
                        "本书使用了大篇幅的内容来讲class文件格式以及\n" +
                        "各种Java虚拟机代码约束、Java 虚拟机指令集\n" +
                        "等，也就是书中描述了抽象的Java虚拟机，而在\n" +
                        "实现具体的Java虛拟机时，本书指出了设计规\n" +
                        "范，用书中的原话来说即\"公有设计，私有实现\"。\n" +
                        "包所谓“实践是检验真理的唯一-标准”， 学好\n" +
                        "java， 要边看边学边实践，才能更快更好的掌握\n" +
                        "它，同样打好java基础，也非常利于后续再学习\n" +
                        "别的编程语言哦~\n" +
                        "祝大家都能早日成为java大师!\n",
                new Timestamp(System.currentTimeMillis() / 1000), images[0],0);
        noteDefalut1.setType("1");
        Note noteDefalut2 = new Note("演示2 类型2",
                "上期推荐的python好书学的怎么样啦?听说有人\n" +
                        "想看java书单，这次二哥把私藏好书全都献.上!\n" +
                        "-起来看入门/进阶好书吧~\n" +
                        "1.《Head First Java》\n" +
                        "Java入门书，是本完整的面向对象(object-\n" +
                        "oriented，00) 程序设计的指导书。你会学会如何\n" +
                        "像面向对象的开发者- -样去思考。强烈推荐此\n" +
                        "书，非常适合初学者入门.\n" +
                        "2.《 Java并发编程实践》\n" +
                        "系统全面的介绍了Java的并发，如何设计支持并\n" +
                        "发的数据结构，以及如何编写正确的并发程序\n" +
                        "3.《Effective Java》\n" +
                        "我读过的最好的编程书籍之-，它包含大量的优\n" +
                        "秀Java编程实践，并对泛型和并发这两个充满陷\n" +
                        "阱的Java特性给出了充满洞察力的建议，Java之\n" +
                        "父James Gosling为这本书作序:“ 我很希望10年\n" +
                        "前就拥有这本书。可能有人认为我不需要任何\n" +
                        "Java方面的书籍，但是我需要这本书。\n" +
                        "”\n" +
                        "4.《深入理解java虚拟机(第3版)》\n" +
                        "非常优秀且难得的国产佳作，系统的介绍了Java .\n" +
                        "虚拟机和相关工具，并给出了一些调优建议\n" +
                        "5.《Thinking in Java》\n" +
                        "适合中级自学者和培训者，Java程序员必备教科\n" +
                        "书。不管是学生还是已经工作的程序员，都可以\n" +
                        "从中得到你想要的东西。他就像一本教材， 想知\n" +
                        "道什么都可以从中查询。但因为该书难度较大,\n" +
                        "不建议初学者学习\n" +
                        "6.《java 虚拟机规范》\n" +
                        "本书使用了大篇幅的内容来讲class文件格式以及\n" +
                        "各种Java虚拟机代码约束、Java 虚拟机指令集\n" +
                        "等，也就是书中描述了抽象的Java虚拟机，而在\n" +
                        "实现具体的Java虛拟机时，本书指出了设计规\n" +
                        "范，用书中的原话来说即\"公有设计，私有实现\"。\n" +
                        "包所谓“实践是检验真理的唯一-标准”， 学好\n" +
                        "java， 要边看边学边实践，才能更快更好的掌握\n" +
                        "它，同样打好java基础，也非常利于后续再学习\n" +
                        "别的编程语言哦~\n" +
                        "祝大家都能早日成为java大师!\n",
                new Timestamp(System.currentTimeMillis() / 1000), images[0],0);
        noteDefalut2.setType("2");
        Note noteDefalut3 = new Note("演示3 类型3",
                "上期推荐的python好书学的怎么样啦?听说有人\n" +
                        "想看java书单，这次二哥把私藏好书全都献.上!\n" +
                        "-起来看入门/进阶好书吧~\n" +
                        "1.《Head First Java》\n" +
                        "Java入门书，是本完整的面向对象(object-\n" +
                        "oriented，00) 程序设计的指导书。你会学会如何\n" +
                        "像面向对象的开发者- -样去思考。强烈推荐此\n" +
                        "书，非常适合初学者入门.\n" +
                        "2.《 Java并发编程实践》\n" +
                        "系统全面的介绍了Java的并发，如何设计支持并\n" +
                        "发的数据结构，以及如何编写正确的并发程序\n" +
                        "3.《Effective Java》\n" +
                        "我读过的最好的编程书籍之-，它包含大量的优\n" +
                        "秀Java编程实践，并对泛型和并发这两个充满陷\n" +
                        "阱的Java特性给出了充满洞察力的建议，Java之\n" +
                        "父James Gosling为这本书作序:“ 我很希望10年\n" +
                        "前就拥有这本书。可能有人认为我不需要任何\n" +
                        "Java方面的书籍，但是我需要这本书。\n" +
                        "”\n" +
                        "4.《深入理解java虚拟机(第3版)》\n" +
                        "非常优秀且难得的国产佳作，系统的介绍了Java .\n" +
                        "虚拟机和相关工具，并给出了一些调优建议\n" +
                        "5.《Thinking in Java》\n" +
                        "适合中级自学者和培训者，Java程序员必备教科\n" +
                        "书。不管是学生还是已经工作的程序员，都可以\n" +
                        "从中得到你想要的东西。他就像一本教材， 想知\n" +
                        "道什么都可以从中查询。但因为该书难度较大,\n" +
                        "不建议初学者学习\n" +
                        "6.《java 虚拟机规范》\n" +
                        "本书使用了大篇幅的内容来讲class文件格式以及\n" +
                        "各种Java虚拟机代码约束、Java 虚拟机指令集\n" +
                        "等，也就是书中描述了抽象的Java虚拟机，而在\n" +
                        "实现具体的Java虛拟机时，本书指出了设计规\n" +
                        "范，用书中的原话来说即\"公有设计，私有实现\"。\n" +
                        "包所谓“实践是检验真理的唯一-标准”， 学好\n" +
                        "java， 要边看边学边实践，才能更快更好的掌握\n" +
                        "它，同样打好java基础，也非常利于后续再学习\n" +
                        "别的编程语言哦~\n" +
                        "祝大家都能早日成为java大师!\n",
                new Timestamp(System.currentTimeMillis() / 1000), images[0],0);
        noteDefalut3.setType("3");
        Note noteDefalut4 = new Note("演示4 类型4",
                "上期推荐的python好书学的怎么样啦?听说有人\n" +
                        "想看java书单，这次二哥把私藏好书全都献.上!\n" +
                        "-起来看入门/进阶好书吧~\n" +
                        "1.《Head First Java》\n" +
                        "Java入门书，是本完整的面向对象(object-\n" +
                        "oriented，00) 程序设计的指导书。你会学会如何\n" +
                        "像面向对象的开发者- -样去思考。强烈推荐此\n" +
                        "书，非常适合初学者入门.\n" +
                        "2.《 Java并发编程实践》\n" +
                        "系统全面的介绍了Java的并发，如何设计支持并\n" +
                        "发的数据结构，以及如何编写正确的并发程序\n" +
                        "3.《Effective Java》\n" +
                        "我读过的最好的编程书籍之-，它包含大量的优\n" +
                        "秀Java编程实践，并对泛型和并发这两个充满陷\n" +
                        "阱的Java特性给出了充满洞察力的建议，Java之\n" +
                        "父James Gosling为这本书作序:“ 我很希望10年\n" +
                        "前就拥有这本书。可能有人认为我不需要任何\n" +
                        "Java方面的书籍，但是我需要这本书。\n" +
                        "”\n" +
                        "4.《深入理解java虚拟机(第3版)》\n" +
                        "非常优秀且难得的国产佳作，系统的介绍了Java .\n" +
                        "虚拟机和相关工具，并给出了一些调优建议\n" +
                        "5.《Thinking in Java》\n" +
                        "适合中级自学者和培训者，Java程序员必备教科\n" +
                        "书。不管是学生还是已经工作的程序员，都可以\n" +
                        "从中得到你想要的东西。他就像一本教材， 想知\n" +
                        "道什么都可以从中查询。但因为该书难度较大,\n" +
                        "不建议初学者学习\n" +
                        "6.《java 虚拟机规范》\n" +
                        "本书使用了大篇幅的内容来讲class文件格式以及\n" +
                        "各种Java虚拟机代码约束、Java 虚拟机指令集\n" +
                        "等，也就是书中描述了抽象的Java虚拟机，而在\n" +
                        "实现具体的Java虛拟机时，本书指出了设计规\n" +
                        "范，用书中的原话来说即\"公有设计，私有实现\"。\n" +
                        "包所谓“实践是检验真理的唯一-标准”， 学好\n" +
                        "java， 要边看边学边实践，才能更快更好的掌握\n" +
                        "它，同样打好java基础，也非常利于后续再学习\n" +
                        "别的编程语言哦~\n" +
                        "祝大家都能早日成为java大师!\n",
                new Timestamp(System.currentTimeMillis() / 1000), images[0],0);
        noteDefalut4.setType("4");
        Note noteDefalut5 = new Note("演示5 类型1",
                "上期推荐的python好书学的怎么样啦?听说有人\n" +
                        "想看java书单，这次二哥把私藏好书全都献.上!\n" +
                        "-起来看入门/进阶好书吧~\n" +
                        "1.《Head First Java》\n" +
                        "Java入门书，是本完整的面向对象(object-\n" +
                        "oriented，00) 程序设计的指导书。你会学会如何\n" +
                        "像面向对象的开发者- -样去思考。强烈推荐此\n" +
                        "书，非常适合初学者入门.\n" +
                        "2.《 Java并发编程实践》\n" +
                        "系统全面的介绍了Java的并发，如何设计支持并\n" +
                        "发的数据结构，以及如何编写正确的并发程序\n" +
                        "3.《Effective Java》\n" +
                        "我读过的最好的编程书籍之-，它包含大量的优\n" +
                        "秀Java编程实践，并对泛型和并发这两个充满陷\n" +
                        "阱的Java特性给出了充满洞察力的建议，Java之\n" +
                        "父James Gosling为这本书作序:“ 我很希望10年\n" +
                        "前就拥有这本书。可能有人认为我不需要任何\n" +
                        "Java方面的书籍，但是我需要这本书。\n" +
                        "”\n" +
                        "4.《深入理解java虚拟机(第3版)》\n" +
                        "非常优秀且难得的国产佳作，系统的介绍了Java .\n" +
                        "虚拟机和相关工具，并给出了一些调优建议\n" +
                        "5.《Thinking in Java》\n" +
                        "适合中级自学者和培训者，Java程序员必备教科\n" +
                        "书。不管是学生还是已经工作的程序员，都可以\n" +
                        "从中得到你想要的东西。他就像一本教材， 想知\n" +
                        "道什么都可以从中查询。但因为该书难度较大,\n" +
                        "不建议初学者学习\n" +
                        "6.《java 虚拟机规范》\n" +
                        "本书使用了大篇幅的内容来讲class文件格式以及\n" +
                        "各种Java虚拟机代码约束、Java 虚拟机指令集\n" +
                        "等，也就是书中描述了抽象的Java虚拟机，而在\n" +
                        "实现具体的Java虛拟机时，本书指出了设计规\n" +
                        "范，用书中的原话来说即\"公有设计，私有实现\"。\n" +
                        "包所谓“实践是检验真理的唯一-标准”， 学好\n" +
                        "java， 要边看边学边实践，才能更快更好的掌握\n" +
                        "它，同样打好java基础，也非常利于后续再学习\n" +
                        "别的编程语言哦~\n" +
                        "祝大家都能早日成为java大师!\n",
                new Timestamp(System.currentTimeMillis() / 1000), images[0],0);
        noteDefalut5.setType("1");
        Note noteDefalut6 = new Note("演示6 类型2",
                "上期推荐的python好书学的怎么样啦?听说有人\n" +
                        "想看java书单，这次二哥把私藏好书全都献.上!\n" +
                        "-起来看入门/进阶好书吧~\n" +
                        "1.《Head First Java》\n" +
                        "Java入门书，是本完整的面向对象(object-\n" +
                        "oriented，00) 程序设计的指导书。你会学会如何\n" +
                        "像面向对象的开发者- -样去思考。强烈推荐此\n" +
                        "书，非常适合初学者入门.\n" +
                        "2.《 Java并发编程实践》\n" +
                        "系统全面的介绍了Java的并发，如何设计支持并\n" +
                        "发的数据结构，以及如何编写正确的并发程序\n" +
                        "3.《Effective Java》\n" +
                        "我读过的最好的编程书籍之-，它包含大量的优\n" +
                        "秀Java编程实践，并对泛型和并发这两个充满陷\n" +
                        "阱的Java特性给出了充满洞察力的建议，Java之\n" +
                        "父James Gosling为这本书作序:“ 我很希望10年\n" +
                        "前就拥有这本书。可能有人认为我不需要任何\n" +
                        "Java方面的书籍，但是我需要这本书。\n" +
                        "”\n" +
                        "4.《深入理解java虚拟机(第3版)》\n" +
                        "非常优秀且难得的国产佳作，系统的介绍了Java .\n" +
                        "虚拟机和相关工具，并给出了一些调优建议\n" +
                        "5.《Thinking in Java》\n" +
                        "适合中级自学者和培训者，Java程序员必备教科\n" +
                        "书。不管是学生还是已经工作的程序员，都可以\n" +
                        "从中得到你想要的东西。他就像一本教材， 想知\n" +
                        "道什么都可以从中查询。但因为该书难度较大,\n" +
                        "不建议初学者学习\n" +
                        "6.《java 虚拟机规范》\n" +
                        "本书使用了大篇幅的内容来讲class文件格式以及\n" +
                        "各种Java虚拟机代码约束、Java 虚拟机指令集\n" +
                        "等，也就是书中描述了抽象的Java虚拟机，而在\n" +
                        "实现具体的Java虛拟机时，本书指出了设计规\n" +
                        "范，用书中的原话来说即\"公有设计，私有实现\"。\n" +
                        "包所谓“实践是检验真理的唯一-标准”， 学好\n" +
                        "java， 要边看边学边实践，才能更快更好的掌握\n" +
                        "它，同样打好java基础，也非常利于后续再学习\n" +
                        "别的编程语言哦~\n" +
                        "祝大家都能早日成为java大师!\n",
                new Timestamp(System.currentTimeMillis() / 1000), images[0],0);
        noteDefalut6.setType("2");
        Note noteDefalut7 = new Note("演示7 类型3",
                "上期推荐的python好书学的怎么样啦?听说有人\n" +
                        "想看java书单，这次二哥把私藏好书全都献.上!\n" +
                        "-起来看入门/进阶好书吧~\n" +
                        "1.《Head First Java》\n" +
                        "Java入门书，是本完整的面向对象(object-\n" +
                        "oriented，00) 程序设计的指导书。你会学会如何\n" +
                        "像面向对象的开发者- -样去思考。强烈推荐此\n" +
                        "书，非常适合初学者入门.\n" +
                        "2.《 Java并发编程实践》\n" +
                        "系统全面的介绍了Java的并发，如何设计支持并\n" +
                        "发的数据结构，以及如何编写正确的并发程序\n" +
                        "3.《Effective Java》\n" +
                        "我读过的最好的编程书籍之-，它包含大量的优\n" +
                        "秀Java编程实践，并对泛型和并发这两个充满陷\n" +
                        "阱的Java特性给出了充满洞察力的建议，Java之\n" +
                        "父James Gosling为这本书作序:“ 我很希望10年\n" +
                        "前就拥有这本书。可能有人认为我不需要任何\n" +
                        "Java方面的书籍，但是我需要这本书。\n" +
                        "”\n" +
                        "4.《深入理解java虚拟机(第3版)》\n" +
                        "非常优秀且难得的国产佳作，系统的介绍了Java .\n" +
                        "虚拟机和相关工具，并给出了一些调优建议\n" +
                        "5.《Thinking in Java》\n" +
                        "适合中级自学者和培训者，Java程序员必备教科\n" +
                        "书。不管是学生还是已经工作的程序员，都可以\n" +
                        "从中得到你想要的东西。他就像一本教材， 想知\n" +
                        "道什么都可以从中查询。但因为该书难度较大,\n" +
                        "不建议初学者学习\n" +
                        "6.《java 虚拟机规范》\n" +
                        "本书使用了大篇幅的内容来讲class文件格式以及\n" +
                        "各种Java虚拟机代码约束、Java 虚拟机指令集\n" +
                        "等，也就是书中描述了抽象的Java虚拟机，而在\n" +
                        "实现具体的Java虛拟机时，本书指出了设计规\n" +
                        "范，用书中的原话来说即\"公有设计，私有实现\"。\n" +
                        "包所谓“实践是检验真理的唯一-标准”， 学好\n" +
                        "java， 要边看边学边实践，才能更快更好的掌握\n" +
                        "它，同样打好java基础，也非常利于后续再学习\n" +
                        "别的编程语言哦~\n" +
                        "祝大家都能早日成为java大师!\n",
                new Timestamp(System.currentTimeMillis() / 1000), images[0],0);
        noteDefalut7.setType("3");
        for(int i = 0 ; i < images.length ; i ++) {
            noteDefalut.getShow_images().add(images[i]);
            noteDefalut1.getShow_images().add(images[i]);
            noteDefalut2.getShow_images().add(images[i]);
            noteDefalut3.getShow_images().add(images[i]);
            noteDefalut4.getShow_images().add(images[i]);
            noteDefalut5.getShow_images().add(images[i]);
            noteDefalut6.getShow_images().add(images[i]);
            noteDefalut7.getShow_images().add(images[i]);
        }
        noteDefalut.getCommentList().add(commentDefalut);
        noteDefalut.saveThrows();
        noteDefalut1.saveThrows();
        noteDefalut2.saveThrows();
        noteDefalut3.saveThrows();
        noteDefalut4.saveThrows();
        noteDefalut5.saveThrows();
        noteDefalut6.saveThrows();
        noteDefalut7.saveThrows();

        for(int i = 0 ; i < images2.length ; i ++) {
            Log.d("TAG", ""+noteDefalut1.getShow_images().add(images2[i]));
            noteDefalut1.getShow_images().add(images2[i]);
        }
        userDefalut.getCommentList().add(commentDefalut);
        noteDefalut1.getCommentList().add(commentDefalut);
//        noteDefalut1.saveThrows();


        userDefalut.getNoteList().add(noteDefalut);
        userDefalut.getNoteList().add(noteDefalut1);
        userDefalut.saveThrows();

    }
}
